﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace PHMEE
{
    public interface IPointManager
    {
        public Task<Point> CreatePoint(PointTypeEnum pointType, string name, string nameen, Guid ownerId);

        public (Expression<Func<Point, bool>> Expression, string LocalizedName) GetPointExpression(string name, string nameen, Guid ownerId);

        public Dictionary<int, object> GetPointCategories();

        public Dictionary<int, object> GetPointTypes(PointCategoryEnum pointCategory);

        public Dictionary<int, object> GetPointPositions();

        public Dictionary<int, object> GetPointDirections();

        public Dictionary<int, object> GetPointDiagnosisAlgs();

        public Task<Dictionary<int, object>> GetPointTagOptions(Guid ownerId, string ownerType);

    }
}
